/**
 * @product: PCDC-CMS
 * @copyright: FSAI-南征北战信息科技
 * @filename: com.fsai.cms.service.ICmsPubService.java
 *
 * @link: Http://www.fastsai.com
 * @jdkv: Jdk 1.8
 */
package com.fsai.cms.service;

import java.util.List;

import com.fsai.cms.domain.BaseLeader;
import com.fsai.cms.domain.BaseOrg;
import com.fsai.cms.domain.BaseSiteCfg;
import com.fsai.cms.domain.CmsCarouselPic;
import com.fsai.cms.domain.CmsEduVideo;
import com.fsai.cms.domain.CmsFriendlyLinks;
import com.fsai.cms.domain.CmsIndexBanner;
import com.fsai.cms.domain.CmsSpread;
import com.fsai.cms.domain.PageAboutUs;
import com.fsai.cms.domain.PageCenter;
import com.fsai.cms.domain.PageCommon;
import com.fsai.cms.domain.PageRepairUpgrade;
import com.github.pagehelper.PageInfo;

/**
 *
 * @project: pcdc-cms-web
 *
 * @author: JaffeHe
 * @email: JaffeHe@foxmail.com
 * @date: 2021-03-13 18:32
 *
 * @ChangeLog<br/>
 * 				Developer Date Comment <br/>
 */
public interface ICmsPubService {

	/**
	 * 
	 * 站点信息
	 * 
	 * @Developer: JaffeHe - Date:2021-03-13 18:36
	 * @DepEmail: JaffeHe@foxmail.com
	 *
	 * @param mainId
	 * @return
	 * @ChangeLog:<br/>
	 */
	BaseSiteCfg selSiteInfo(Integer mainId);

	/**
	 * 
	 * 获取系统参数配置值
	 * 
	 * @Developer: JaffeHe - Date:2021-03-13 20:56
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function:
	 *
	 * @param key
	 * @return
	 * @ChangeLog:<br/>
	 */
	String getSycConfVal(String key);

	/**
	 * 
	 * 通过处室代码查找栏目顶级ID
	 * 
	 * @Developer: JaffeHe - Date:2021-03-13 21:02
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function:
	 *
	 * @param orgCode
	 * @return
	 * @ChangeLog:<br/>
	 */
	int findOrgTopCateId(String orgCode);

	/**
	 * 
	 * 查找机构领导
	 * 
	 * @Developer: JaffeHe - Date:2021-03-13 21:32
	 * @DepEmail: JaffeHe@foxmail.com
	 *
	 * @param orgCode
	 * @return
	 * @ChangeLog:<br/>
	 */
	List<BaseLeader> findOrgLeaders(String orgCode);

	/**
	 * 查找机构轮播图
	 * 
	 * @Developer: JaffeHe - Date:2021-03-13 21:34
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function: TODO 描述方法作用
	 *
	 * @param orgCode
	 * @return
	 * @ChangeLog:<br/>
	 */
	List<CmsCarouselPic> findOrgCarouselPics(String orgCode);

	/**
	 * 
	 * 查询友情连接
	 * 
	 * @Developer: JaffeHe - Date:2021-03-13 21:34
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function: TODO 描述方法作用
	 *
	 * @return
	 * @ChangeLog:<br/>
	 */
	List<CmsFriendlyLinks> selectFriendLinks();

	/**
	 * 
	 * 查找下设机构
	 * 
	 * @Developer: JaffeHe - Date:2021-03-13 21:53
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function: TODO 描述方法作用
	 *
	 * @return
	 * @ChangeLog:<br/>
	 */
	List<BaseOrg> findSubOrg();

	/**
	 * 查询传播平台
	 * 
	 * @Developer: JaffeHe - Date:2021-03-13 21:54
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function: TODO 描述方法作用
	 *
	 * @return
	 * @ChangeLog:<br/>
	 */
	List<CmsSpread> selectSpreads();

	/**
	 * 中心介绍信息
	 * 
	 * @Developer: JaffeHe - Date:2021-03-13 21:56
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function: TODO 描述方法作用
	 *
	 * @return
	 * @ChangeLog:<br/>
	 */
	PageCenter findPageCenter();

	/**
	 * 
	 * 通过code查询id
	 * 
	 * @Developer: JaffeHe - Date:2021-03-13 22:02
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function: TODO 描述方法作用
	 *
	 * @param orgCode
	 * @return
	 * @ChangeLog:<br/>
	 */
	String findOrgIdByCode(String orgCode);

	/**
	 * 
	 * 横幅查找
	 * 
	 * @Developer: JaffeHe - Date:2021-03-13 22:27
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function: TODO 描述方法作用
	 *
	 * @return
	 * @ChangeLog:<br/>
	 */
	CmsIndexBanner findIndexBanner();

	/**
	 * 
	 * 查询指定数量视频
	 * 
	 * @Developer: JaffeHe - Date:2021-03-15 10:09
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function: TODO 描述方法作用
	 *
	 * @param count
	 * @return
	 * @ChangeLog:<br/>
	 */
	List<CmsEduVideo> selectTopEduVideo(Integer count);

	/**
	 * 
	 * 查询机构信息
	 * 
	 * @Developer: JaffeHe - Date:2021-03-15 11:30
	 * @DepEmail: JaffeHe@foxmail.com
	 *
	 * @param orgCode
	 * @return
	 * @ChangeLog:<br/>
	 */
	BaseOrg findOrgInfoByCode(String orgCode);

	/**
	 * 关于我们信息
	 * 
	 * @Developer: JaffeHe - Date:2021-03-15 12:21
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function: TODO 描述方法作用
	 *
	 * @param orgCode
	 * @return
	 * @ChangeLog:<br/>
	 */
	PageAboutUs findAboutUsByOrgCode(String orgCode);

	/**
	 * 维护页面
	 * 
	 * @Developer: JaffeHe - Date:2021-03-15 14:21
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function: TODO 描述方法作用
	 *
	 * @return
	 * @ChangeLog:<br/>
	 */
	PageRepairUpgrade findRepairUpgrade();

	/**
	 * 保存访问日志
	 * 
	 * @Developer: JaffeHe - Date:2021-03-15 17:11
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function:
	 *
	 * @param contId
	 * @return
	 * @ChangeLog:<br/>
	 */
	int saveContVisitLog(String contId, String ip);

	/**
	 * 
	 * 视频信息查询
	 * 
	 * @Developer: JaffeHe - Date:2021-03-15 18:09
	 * @DepEmail: JaffeHe@foxmail.com
	 * @Function:
	 *
	 * @param vId
	 * @return
	 * @ChangeLog:<br/>
	 */
	CmsEduVideo findVideoById(String vId);

	/**
	 * 教育视频
	 * 
	 * @Developer: JaffeHe - Date:2021-03-15 18:20
	 * @DepEmail: JaffeHe@foxmail.com
	 *
	 * @param query
	 * @param pageSize
	 * @param pageNum
	 * @return
	 * @ChangeLog:<br/>
	 */
	PageInfo<CmsEduVideo> queryVideoPageData(CmsEduVideo query, int pageSize, int pageNum);

	/**
	 * 
	 * 查询页面信息
	 * 
	 * @Developer: JaffeHe - Date:2021-03-18 14:31
	 * @DepEmail: JaffeHe@foxmail.com
	 *
	 * @param pgCode
	 * @return
	 * @ChangeLog:<br/>
	 */
	PageCommon queryPageInfoByCode(String pgCode);

}
